package Sistema;

import java.util.Vector;

import Negocio.Producto;
import Negocio.factura;
import Negocio.itemFactura;

public class Supermercado {
	private Vector<factura> facturas;
	private Vector<Producto> productos;
	private static Supermercado instancia;
	
public Supermercado(){
	if (facturas == null){
		facturas = new Vector<factura>();
	}
	if (productos == null){
		productos = new Vector<Producto>();
	}
	cargaInicial();
	
}
private void cargaInicial() {
	productos.add(new Producto(1,Float.parseFloat("1.5") , "P1"));
	productos.add(new Producto(2, 3, "P2"));
	productos.add(new Producto(3, 5, "P3"));
	productos.add(new Producto(4, 7, "P4"));
	facturas.add(new factura(1, 2012, 1));
	itemFactura aux = new itemFactura(1, productos.get(0));
	facturas.get(0).agregarItem(aux);
	aux = new itemFactura(2, productos.get(1));
	facturas.get(0).agregarItem(aux);
	aux = new itemFactura(3, productos.get(2));
	facturas.get(0).agregarItem(aux);
	
	facturas.add(new factura(1, 2012, 2));
	facturas.get(1).agregarItem(new itemFactura(1, productos.get(0)));
	facturas.get(1).agregarItem(new itemFactura(3, productos.get(1)));
	facturas.get(1).agregarItem(new itemFactura(2, productos.get(0)));
	facturas.get(1).agregarItem(new itemFactura(5, productos.get(2)));
	facturas.get(1).agregarItem(new itemFactura(1, productos.get(3)));
	facturas.add(new factura(3, 2012, 3));
	facturas.get(2).agregarItem(new itemFactura(1, productos.get(0)));
	facturas.get(2).agregarItem(new itemFactura(3, productos.get(1)));
	facturas.get(2).agregarItem(new itemFactura(2, productos.get(0)));
	facturas.get(2).agregarItem(new itemFactura(5, productos.get(2)));
	facturas.get(2).agregarItem(new itemFactura(1, productos.get(3)));
	facturas.add(new factura(1, 2012, 4));
	facturas.get(3).agregarItem(new itemFactura(1, productos.get(0)));
	facturas.get(3).agregarItem(new itemFactura(3, productos.get(1)));
	facturas.get(3).agregarItem(new itemFactura(2, productos.get(0)));
	facturas.get(3).agregarItem(new itemFactura(5, productos.get(2)));
	facturas.get(3).agregarItem(new itemFactura(1, productos.get(3)));
	
}
public float obtenerTotalMes(int m, int a){
	int i = 0;
	float TotalMes = 0;
	while (i < facturas.size()){
		if (facturas.get(i).getMes() == m && facturas.get(i).getAnio()==a){
			TotalMes =  TotalMes + facturas.get(i).getTotal();
		}
		i++;
	}
	return TotalMes;
	
}
public static Supermercado getInstance() {
	if (instancia==null)
		instancia=new Supermercado();
	return instancia;	
}


}
